From 0f5490e5dee86a3e312e0ade86d16d6862c5b5b7 Mon Sep 17 00:00:00 2001 From: cinamod Date: Fri, 3 Oct 2003 16:20:25 +0000 Subject: [PATCH] catch color changes properly now --- modules/engines/ms-windows/wimp_theme_main.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/modules/engines/ms-windows/wimp_theme_main.c b/modules/engines/ms-windows/wimp_theme_main.c index a54d01ad2e..b7ee59a9ac 100755 --- a/modules/engines/ms-windows/wimp_theme_main.c +++ b/modules/engines/ms-windows/wimp_theme_main.c @@ -37,25 +37,13 @@ global_filter_func (void *xevent, gpointer data) { MSG *msg = (MSG *) xevent; - GList * toplevels, *iter; - GtkWidget * toplevel; switch (msg->message) { case WM_THEMECHANGED: case WM_SYSCOLORCHANGE: - toplevels = gtk_window_list_toplevels (); - if (toplevels) { - xp_theme_exit(); - for (iter = g_list_first(toplevels); - iter; - iter = g_list_next (iter)) { - toplevel = (GtkWidget*)iter->data; - if (toplevel) - gtk_widget_reset_rc_styles (toplevel); - } - g_list_free (toplevels); - } + xp_theme_exit(); + gtk_rc_reparse_all_for_settings (gtk_settings_get_default(), TRUE); return GDK_FILTER_REMOVE; default: return GDK_FILTER_CONTINUE; -- 2.30.2